from selenium import webdriver
from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup
import time

# 启动浏览器并访问京东
driver = webdriver.Firefox()
url = 'https://www.jd.com/'
driver.get(url)

# 获取页面源码并解析
html = driver.page_source
soup = BeautifulSoup(html, "html.parser")

# 查找特定类名的li元素下的a标签
for li in soup.find_all('li', class_="fore2"):  # 修正类名参数
    bb = li.find('a', class_="adv items-lk")
    if bb:
        print(bb.text)  # 修正文本获取方式

# 搜索功能
try:
    input1 = driver.find_element(By.ID, "key")  # 定位搜索框
    input1.send_keys("iPhone")  # 输入关键词（修正方法名）
    
    # 点击搜索按钮（修正XPath语法）
    input2 = driver.find_element(By.XPATH, '//button[@aria-label="搜索"]')
    input2.click()
    
    time.sleep(5)  # 等待结果加载
finally:
    driver.quit()  # 关闭浏览器（推荐代替close()）